	.file	"../tests/test1.s"
	.text
	.globl 	Factorial
	.type 	Factorial, @function
Factorial:
.LFB0:
	pushl    %ebp
	movl     %esp, %ebp
	subl	$44, %esp
	movl	8(%ebp), %eax
	cmpl	-8(%ebp), %eax
	setg	%al
	movzbl	%al, %eax
	movl	$0, -20(%ebp)
	cmpl	$0, %eax
	jne	.Lif2
	movl	$1, %eax
	negl	%eax
	movl	-24(%ebp), %eax
	jmp	.LEndProgram0
	jmp	.Lif1
.Lwhile1:
 	cmpl	$0, %eax
	jne	.Lwhile2
	movl	-28(%ebp), %eax
	addl	$1, %eax
	movl	%eax, -28(%ebp)
	movl	-32(%ebp), %eax
	movl	-28(%ebp), %edx
	imull	%edx, 	%eax
	movl	%eax, -32(%ebp)
	jmp	.Lwhile1
.Lwhile2:
 	movl	-32(%ebp), %eax
	jmp	.LEndProgram0
.LEndProgram0:
 	leave   
	ret
.LFE0:
	.size    Factorial, .-Factorial
	.ident  "fdb--: GCC: (Ubuntu/Linario 4.6.1-9 ubuntu3)"
	.section	.note.GNU-stack,"",@progbits
